#pragma once


//setup an enumeration so we can refer to the textures by name rather than by number
static enum TextureNames
		{
			NO_TEXTURE, //0 is never used for texture mapping - OpenGL just won't assign this as a name for a texture binding
			MENU,
			SKYBOX,
			CRATE,
			FENCE,
			ENEMY,
			HUT,
			GRASS,
			EXPLOSION,
			GUI
		};

//TODO1: add an enumeration to store different game states

class CGameObject;


class MyGame :
	public CGame
{
public:
	MyGame(void);
	~MyGame(void);
	void Initialize();
	//TODO2: override the DoFrame() method which is declared in the CGame base class
	
	//TODO3: setup a variable to store the current state

	//TODO4: add a gameobject called pMenu to store the menu
	//why does this need to be class member rather than a local variable?
	

};

